package date_202404

//14. 最长公共前缀
//简单
//相关标签
//相关企业
//编写一个函数来查找字符串数组中的最长公共前缀。
//
//如果不存在公共前缀，返回空字符串 ""。
//
//
//
//示例 1：
//
//输入：strs = ["flower","flow","flight"]
//输出："fl"
//示例 2：
//
//输入：strs = ["dog","racecar","car"]
//输出：""
//解释：输入不存在公共前缀。
//
//
//提示：
//
//1 <= strs.length <= 200
//0 <= strs[i].length <= 200
//strs[i] 仅由小写英文字母组成

func longestCommonPrefix(strs []string) string {
	if len(strs) == 0 {
		return ""
	}

	commonPrefix := ""
	for i := 0; i < len(strs[0]); i++ {
		curVal := strs[0][i]
		isSame := true
		for _, str := range strs {
			if i >= len(str) || str[i] != curVal {
				isSame = false
				break
			}
		}
		if isSame {
			commonPrefix = commonPrefix + string(curVal)
		} else {
			break
		}
	}
	return commonPrefix
}
